﻿using NJabber.Stream.Elements;

namespace NJabber.Client.StanzaFactories
{
    public interface IPresenceStanzaFactory
    {
        Stanza CreateAvailabilityMessage(bool isAvailable, AvailabilityStatus status, string statusDescription);
        Stanza CreatePresenceMessage(PresenceMessageParameters parameters);
    }

    public enum AvailabilityStatus
    {
        None,
        Away,
        Chat,
        DoNotDisturb,
        ExtendedAway
    }

    public class PresenceMessageParameters : StanzaParameters
    {
    }
}
